package com.ruoyi.buy.service;

import com.ruoyi.buy.domain.entity.PO.BuyProductItem;
import com.ruoyi.buy.domain.entity.buy0006.BuyProductItemImport;

import java.util.List;

/**
 * 投产登记Service接口
 * 
 * @author ruoyi
 * @date 2024-04-23
 */
public interface IBuyProductItemService 
{
    /**
     * 查询投产登记
     * 
     * @param iD 投产登记主键
     * @return 投产登记
     */
    public BuyProductItem selectBuyProductItemByID(Long iD);

    /**
     * 查询投产登记列表
     * 
     * @param buyProductItem 投产登记
     * @return 投产登记集合
     */
    public List<BuyProductItem> selectBuyProductItemList(BuyProductItem buyProductItem);

    /**
     * 新增投产登记
     * 
     * @param buyProductItem 投产登记
     * @return 结果
     */
    public int insertBuyProductItem(BuyProductItem buyProductItem);

    /**
     * 修改投产登记
     * 
     * @param buyProductItem 投产登记
     * @return 结果
     */
    public int updateBuyProductItem(BuyProductItem buyProductItem);

    /**
     * 批量删除投产登记
     * 
     * @param iDs 需要删除的投产登记主键集合
     * @return 结果
     */
    public int deleteBuyProductItemByIDs(Long[] iDs);

    /**
     * 删除投产登记信息
     * 
     * @param iD 投产登记主键
     * @return 结果
     */
    public int deleteBuyProductItemByID(Long iD);

    public int batchSave(List<BuyProductItemImport> list) throws Exception;
}
